defmodule Komutan do
  @moduledoc """
  Komutan Kullanım Rehberi.
  """

  @doc """
		
     Komutan hakkında bilgi verir.
      
      iex> Komutan.nedir

  """
  def nedir do
    "Komutan Milis Linux için hazırlanmış konsol ve web tabanlı sistem asistanı uygulamasıdır.Sisteminiz için gerekli ayarlamaları kolayca yapabilir ve gerekli yardım hizmeti alabilirsiniz."
  end
  
  @doc """
		
     Komutan sürüm bilgisi verir.
      
      iex> Komutan.sürüm

  """
  def sürüm do
    Mix.shell.info [:green,"0.1"]
  end
  
  
  @doc """
 
	  Sistemin tarih ve saat bilgisini gösterir.


      iex> Komutan.tarihsaat

  """
  def tarihsaat do
     
     datetime_ = :calendar.local_time()
     date_ = elem(datetime_, 0)
     time_ = elem(datetime_, 1)
     year =  elem(date_ ,0)
     month = elem(date_ ,1)
     day =   elem(date_ ,2)
     
     saat   = elem(time_ ,2)
     dakika = elem(time_ ,2)
     salise = elem(time_ ,2)
     
     Enum.join([year,month,day], "-") <> " " <> Enum.join([saat,dakika,salise], ":")
     
     #Integer.to_string(year) <> "-" <> Integer.to_string(month) <> "-" <> Integer.to_string(day)
  end
  
  @doc """
 
	  Sistemin tarih ve saatini ayarlamak için


      iex> Komutan.saat "yyyy-aa-gg ss-dd-ss"

  """
  
  def tarihsaat(yeni) do
     Mix.shell.info [:green,"tarih ve saat başarıyla ayarlandı.."]
  end
  
  
  @doc """
 
	  Komutan uygulamasını günceller.


      iex> Komutan.güncelle

  """
  
  def güncelle do
      IEx.Helpers.recompile
  end
  
  @doc """
 
	  Komutan dökümanlarını yeniler.


      iex> Komutan.döküman_oluştur

  """
  
  def dökümanla do
     Mix.Tasks.Docs.run([])
     # alttaki bir kere çalışır-clear yapıp yenilemek gerekir.
     # Mix.Task.run "docs", []
     # Mix.Task.clear()
  end
  
  @doc """
 
	  Komutan kod değişikliklerini git sunucuya gönderir.


      iex> Komutan.git_güncelle

  """
  
  def git_güncelle do
     "kullanıma hazır değil,kullanıcı ad,şifre paraetreleri alınacak"
     #System.cmd "sh",["git-guncelle","otomatik_güncelleme"]
     # alttaki bir kere çalışır-clear yapıp yenilemek gerekir.
     # Mix.Task.run "docs", []
     # Mix.Task.clear()
  end

  def anons(bilgi) do
    IO.puts "anons edilecek mesaj: #{bilgi}"
  end
  
end
